/**
 *  自定义loader
 *  loader的本质是一个函数
 * */
// 同步
// module.exports = function (content, map, meta) {
//   console.log('loader2');
//   return content;
// }

// 异步
module.exports = function (content, map, meta) {
  console.log('loader2');
  // this.async 返回的就是 this.callback()
  const callback = this.async()

  setTimeout(() => {
    // 只有callback调用了后面的代码才会执行
    callback(null, content)
  }, 2000)

}

// 如果需要，则提前执行的函数
module.exports.pitch = function () {
  console.log('pitch 222');
}